home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
mac
/
LOGIC Apple II 5.25" Library - ProDOS
/
PRO073.dsk
/
PRINT.A.LIST.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
2KB
|
59 lines
10 REM PRINT.A.LIST
20 REM TURN ON 80 COL
30 PRINT CHR$(4);"PR#3"
40 PRINT CHR$(12); CHR$(18)
50 REM READ TICKET NUMBERS INTO AN ARRAY
60 DIM T$(50):D$ = CHR$(4)
70 VTAB (1): POKE 1403,30: PRINT "PRINT a LIST"
80 VTAB (2): PRINT "==============================================================================="
90 VTAB (22): PRINT "==============================================================================="
100 PRINT D$;"PREFIX/PROGRAM/LISTS"
110 VTAB (3): PRINT D$;"CAT"
120 VTAB (23): POKE 1403,0: CALL -868: PRINT "Type GROUP NAME without '.L649' ";: CALL -657
130 A$ = "": FOR Z = 512 TO 767: IF PEEK(Z) < >141 THEN A$ = A$ + CHR$( PEEK(Z) -128): NEXT Z
140 L$ = A$
150 IF ( ASC(L$) <65 OR ASC(L$) >122) THEN 120
160 L$ = L$ +".L649"
170 ONERR GOTO 520
180 PRINT D$;"PREFIX/PROGRAM/LISTS"
190 PRINT D$;"OPEN";L$
200 PRINT D$;"READ";L$
210 FOR D = 1 TO 50
220 : INPUT T$(D)
230 NEXT D
240 POKE 216,0
250 PRINT D$;"CLOSE";L$
260 PRINT D$;"PREFIX/PROGRAM"
270 REM DISPLAY TICKET NUMBERS
280 GOSUB 360
290 POKE 1403,28
300 VTAB (23): POKE 1403,0: CALL -868: PRINT "[P]rinter or [ESC] ";
310 GET ANS$
320 IF ANS$ = CHR$(27) THEN PRINT D$;"-Menu"
330 GOSUB 570
340 IF (ANS$ = "P") OR (ANS$ = "p") THEN PRINT CHR$(4);"PR#1"
350 IF (ANS$ = "P") OR (ANS$ = "p") THEN PRINT " ";L$;" Numbers "
360 VTAB (3): POKE 1403,0
370 C = 0: GOSUB 570
380 VTAB (3): POKE 1403,0
390 FOR D = 1 TO 50
400 C = C +1: IF C = 3 THEN C = 0
410 IF D <10 THEN SP$ = " "
420 IF D >9 THEN SP$ = ""
430 IF (ANS$ = "P") OR (ANS$ = "p") THEN SP$ = SP$ +" "
440 IF ( LEFT$(T$(D),2) < >"00") THEN PRINT SP$;"[";D;"] ";T$(D);" ";
450 IF ( LEFT$(T$(D),2) = "00") THEN 480
460 IF C = 0 THEN PRINT ""
470 NEXT D
480 IF (ANS$ = "P") OR (ANS$ = "p") THEN PRINT
490 IF (ANS$ = "P") OR (ANS$ = "p") THEN PRINT CHR$(4);"PR#0"
500 IF (ANS$ = "P") OR (ANS$ = "p") THEN PRINT CHR$(4);"-Menu"
510 RETURN
520 REM CORRECT LIST NAME
530 PRINT D$;"CLOSE";L$
540 PRINT D$;"DELETE";L$
550 PRINT D$;"PREFIX/PROGRAM"
560 GOTO 120
570 REM CLEAR SCREEN DATA
580 FOR V = 3 TO 21: VTAB (V): POKE 1403,0: PRINT "";: CALL -868: NEXT V
590 RETURN